package Day_0202.Mybatis;

/**
 * @author zxc
 * @date 2023/02/02 22:37
 **/
public class Mybatis_Definition {
    public static void main(String[] args) {
        /**
         * Mybatis定义 ：
         * ===》
         * 1.Mybatis是一个半ORM（对象关系映射）框架，
         * （1）它内部封装了JDBC，开发时只需要关注SQL语句本身，不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
         * （2）程序员直接编写原生态sql，可以严格控制sql执行性能，灵活度高。
         *
         * 2.MyBatis 可以使用 XML 或注解来配置和映射原生信息;
         * 将 POJO类映射成数据库中的记录，避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。
         *
         * 3.通过xml文件或注解的方式，将要执行的各种 statement 配置起来，
         * 并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句，
         * 最后，由mybatis框架执行sql，并将结果映射为java对象并返回。
         * （从执行sql到返回result的过程）。
         *
         * ===》
         * 总结 ：
         *  Mybatis，是关于（对象关系映射）的框架;
         * （POJO类中对象的各个属性，与数据库中记录信息的各个字段是相互匹配的;）
         *  ===》即，POJO类会被映射成数据库中的记录;
         *
         */
    }
}
